Package particleengine
Class ParticleData
java.lang.Object
particleengine.ParticleData
Pre-generation data for a single particle.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacceleration(org.lwjgl.util.vector.Vector2f acceleration) alphaShift(float alphaShift) color(float[] color) color(float r, float g, float b, float a) colorHSVA(float[] color) colorValueShift(float colorValueShift) facing(float facing) fadeTime(float fadeIn, float fadeOut) growthAcceleration(float xGrowthAcceleration, float yGrowthAcceleration) growthRate(float xGrowthRate, float yGrowthRate) hueShift(float hueShift) life(float life) offset(org.lwjgl.util.vector.Vector2f offset) revolutionAcceleration(float revolutionAcceleration) revolutionRate(float revolutionRate) saturationShift(float saturationShift) sinusoidalXMotion(float amplitude, float frequency, float phase) sinusoidalYMotion(float amplitude, float frequency, float phase) size(float xSize, float ySize) turnAcceleration(float turnAcceleration) turnRate(float turnRate) velocity(org.lwjgl.util.vector.Vector2f velocity)
-
Constructor Details
-
ParticleData
public ParticleData()Initializes aParticleDatawith default properties.
-
-
Method Details
-
offset
- Parameters:
offset- Initial location of this particle relative to the parent emitter, along that emitter's axes.- Returns:
this
-
velocity
- Parameters:
velocity- Initial velocity of this particle along its parent emitter's axes.- Returns:
this
-
acceleration
- Parameters:
acceleration- Acceleration of this particle along its parent emitter's axes.- Returns:
this
-
sinusoidalXMotion
- Parameters:
amplitude- Amplitude of sinusoidal motion along emitter's x-axis, in world units.frequency- Frequency of sinusoidal motion along emitter's x-axis, in hertz.phase- Phase of sinusoidal motion along emitter's x-axis, in degrees.- Returns:
this
-
sinusoidalYMotion
- Parameters:
amplitude- Amplitude of sinusoidal motion along emitter's y-axis, in world units.frequency- Frequency of sinusoidal motion along emitter's y-axis, in hertz.phase- Phase of sinusoidal motion along emitter's y-axis, in degrees.- Returns:
this
-
facing
- Parameters:
facing- Initial facing angle.0degrees is to the right.- Returns:
this
-
turnRate
- Parameters:
turnRate- Initial rotation rate about the particle's center point.- Returns:
this
-
turnAcceleration
- Parameters:
turnAcceleration- Rotation acceleration about the particle's center point.- Returns:
this
-
revolutionRate
- Parameters:
revolutionRate- Initial revolution rate about the emitter's location.- Returns:
this
-
revolutionAcceleration
- Parameters:
revolutionAcceleration- Revolution acceleratino about the emitter's location.- Returns:
this
-
size
- Parameters:
xSize- Width, in world units.ySize- Height, in world units.- Returns:
this
-
growthRate
- Parameters:
xGrowthRate- Growth rate along the x-axis.yGrowthRate- Growth rate along the y-axis.- Returns:
this
-
growthAcceleration
- Parameters:
xGrowthAcceleration- Growth acceleration along the x-axis.yGrowthAcceleration- Growth acceleration along the y-axis.- Returns:
this
-
color
- Parameters:
r- Initial red channel value between0and1.g- Initial green channel value between0and1.b- Initial blue channel value between0and1.a- Initial alpha channel value between0and1.- Returns:
this
-
color
- Parameters:
color-Colorobject to set this particle's color to.- Returns:
this
-
color
- Parameters:
color- 4-element float array containing RGBA color data.- Returns:
this
-
colorHSVA
-
hueShift
- Parameters:
hueShift- Hue shift amount, in degrees per second.- Returns:
this
-
saturationShift
- Parameters:
saturationShift- Saturation shift amount per second. Saturation is defined between0and1.- Returns:
this
-
colorValueShift
- Parameters:
colorValueShift- Color value shift amount per second. Color value is defined between0and1.- Returns:
this
-
alphaShift
- Parameters:
alphaShift- Alpha shift amount per second. ALpha is defined between0and1.- Returns:
this
-
fadeTime
- Parameters:
fadeIn- Fade in time. An alpha value multiplier linearly ramps up from particle's start of life.fadeOut- Fade out time. An alpha value multiplier linearly ramps down to particle's end of life.- Returns:
this
-
life
- Parameters:
life- Total duration particle will last for.- Returns:
this
-